<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//收货地址控制器
class ShippingController extends Controller{
//	私有变量
	private $model;
	//构造函数
	public function __init(){
//		调用父级的构造函数
		parent::__init();
//		实例化地址表
		$this->model = new \Common\Model\Ress;
	}
	
	
	
//显示收货地址	
	Public function index(){
//		获得地址表里面的所有数据
		$ressModel = $this->model->get();
//		分配变量
		View::with('ressModel',$ressModel);
		
		
		
		View::make();
	}
	
	
	
//添加地址	
	public function adds(){
//		判断有没有提交
		if(IS_POST){
//			把收货地址存到一个变量里
			$rrder1 = $_POST['rrder1'];
			$rrder2 = $_POST['rrder2'];
			$rrder3 = $_POST['rrder3'];
//			再把地址变量组合成数组	
			$rrder = array(
				$rrder1,
				$rrder2,
				$rrder3,
			);
//			再把数组拆成字符串 赋到rrder字段里
			$_POST['rrder'] = implode('-', $rrder);
//			把用户的id从session里面调出来 存到$_POST['home_user_home_uid']里面
			$_POST['home_user_home_uid'] = $_SESSION['home_uid'];
//			判断提交上来的rdef字段是不是=1   也就是点没点默认
			if($_POST['rdef'] == 1){
//				如果等于1  就找到数据库里面rdef字段等于1的那条数据   把rdef改成0
				$this->model->where('rdef=1')->save(array('rdef'=>0));
			}
//			判断能不能通过自动验证
			if(!$this->model->sutr()) View::error($this->model->getError());
//			成功提示
			View::success('提交成功',U('index'));
		}
		
	}
	
	
	
	
			
//修改默认		
		public function rdefs(){
//			获得要修改的地址id
			$rid = Q('get.rid',0,'intval');
//			找到rdef字段为1的数据  把他改成0
			$this->model->where('rdef=1')->save(array('rdef'=>0));
//			再在数据库里面找到要修改的数据   把这个数据的rdef 改成1
			$this->model->where("rid={$rid}")->save(array('rdef'=>1));
//			成功提示
			View::success('设置成功',U('index'));
		}
	
	

//删除地址
	 public function del(){
//	 	获得要删除地址的id
	 	$rid = Q('get.rid',0,'intval');
//		找到那条数据 并删除
		$this->model->where("rid={$rid}")->delete();
		
		View::success('删除成功',U('index'));
		
	 }
	
	
	
	
//修改地址
	public function edit(){
//		判断有没有提交
		if(IS_POST){
//			把提交上来的地址 赋个一个变量
			$rrder1 = $_POST['rrder1'];
			$rrder2 = $_POST['rrder2'];
			$rrder3 = $_POST['rrder3'];
//			再用上面的变量组合成一个数组
			$rrder = array(
				$rrder1,
				$rrder2,
				$rrder3,
			);
//			再把数组拆分成字符串再赋个rrder字段
			$_POST['rrder'] = implode('-', $rrder);
//			判断那个不能通过自动验证
			if(!$this->model->edits())View::error($this->model->getError());
//			成功提示
			View::success('修改成功',U('index'));
		}
//		获得地址表里面的所有数据
		$ressModel = $this->model->get();
//		分配变量
		View::with('ressModel',$ressModel);

//获得旧数据		
//		获得要修改地址的id
	 	$rid = Q('get.rid',0,'intval');
		//找到那条数据 
		$oldModel = $this->model->where("rid={$rid}")->find();
//		把得到的那条数据里rrder的值  拆分成数组
		$rrder = explode('-', $oldModel['rrder']);
		View::with('rrder',$rrder);
//		分配变量
		View::with('oldModel',$oldModel);
		
		
		
		
		
		
		View::make();
	}
	
	
	
	
	
	
	
	
}